package com.cdp.system.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * 用于砂的模糊查询 DTO
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SandDTO {

    /**
     * 砂细度（模糊查询）
     */
    private List<String> grainSize;

    /**
     * 砂类型（模糊查询）
     */
    private List<String> type;

    /**
     * 地区名称ID列表（多个地区支持）
     */
    private List<Integer> regionName;

    /**
     * 细度范围查询（使用List，包含最小值和最大值）
     */
    private List<BigDecimal> fineness;

    /**
     * 含泥量范围查询（使用List，包含最小值和最大值）
     */
    private List<BigDecimal> mudContent;

    /**
     * 石粉含量范围查询（使用List，包含最小值和最大值）
     */
    private List<BigDecimal> stonePowderContent;

    /**
     * 泥块含量范围查询（使用List，包含最小值和最大值）
     */
    private List<BigDecimal> mudChunkContent;

    /**
     * 堆积密度范围查询 (kg/m3)（使用List，包含最小值和最大值）
     */
    private List<BigDecimal> bulkDensity;

    /**
     * 紧密密度范围查询 (kg/m3)（使用List，包含最小值和最大值）
     */
    private List<BigDecimal> compactDensity;

    /**
     * 表观密度范围查询 (kg/m3)（使用List，包含最小值和最大值）
     */
    private List<BigDecimal> apparentDensity;

    /**
     * 氯离子含量范围查询（使用List，包含最小值和最大值）
     */
    private List<BigDecimal> chlorideIonContent;

    /**
     * 亚甲蓝MB值范围查询（使用List，包含最小值和最大值）
     */
    private List<BigDecimal> methyleneBlueMbValue;

}
